recent manager: always return a GIcon
authorMatthias Clasen <mclasen@redhat.com>
Sun, 22 Oct 2017 20:20:12 +0000 (22:20 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 22 Oct 2017 20:22:55 +0000 (22:22 +0200)
Make gtk_recent_info_get_gicon return a useful GIcon in
all cases.

gtk/gtkrecentmanager.c

index 734eb44bf99b95e2ec781be9101c24402cb80e12..65bb3757507e4dfb5dba0137eb072ce9627f2405 100644 (file)
@@ -2071,6 +2071,14 @@ gtk_recent_info_get_gicon (GtkRecentInfo *info)
       icon = g_content_type_get_icon (content_type);
       g_free (content_type);
     }
+  else
+    {
+      if (info->mime_type &&
+          strcmp (info->mime_type, "x-directory/normal") == 0)
+        icon = g_themed_icon_new ("folder");
+      else
+        icon = g_themed_icon_new ("text-x-generic");
+    }
 
   return icon;
 }